package pipeline

import (
	"time"
)

type TRepo struct {
	Id          string    `xorm:"not null pk VARCHAR(64)" json:"id"`
	Openid      string    `xorm:"comment('数据来源方唯一标识') VARCHAR(100)" json:"openid"`
	Org         string    `xorm:"VARCHAR(100)" json:"org"`
	Owner       string    `xorm:"VARCHAR(255)" json:"owner"`
	Name        string    `xorm:"VARCHAR(255)" json:"name"`
	Path        string    `xorm:"VARCHAR(255)" json:"path"`
	Namespace   string    `xorm:"VARCHAR(255)" json:"namespace"`
	FullName    string    `xorm:"VARCHAR(255)" json:"fullName"`
	Url         string    `xorm:"TEXT" json:"url"`
	RepoType    string    `xorm:"VARCHAR(255)" json:"repoType"`
	HookSecret  string    `xorm:"VARCHAR(255)" json:"hookSecret"`
	Active      int       `xorm:"default 0 comment('0:未激活1:已激活') TINYINT(1)" json:"active"`
	Deleted     int       `xorm:"default 0 TINYINT(1)" json:"deleted"`
	CreateTime  time.Time `xorm:"DATETIME" json:"createTime"`
	UpdateTime  time.Time `xorm:"comment('更新时间') DATETIME" json:"updateTime"`
	RefreshTime time.Time `xorm:"DATETIME" json:"refreshTime"`
	HookId      string    `xorm:"VARCHAR(255)" json:"hookId"`
	Visible     int       `xorm:"comment('0:私有 1:内部公开 2:公开访问') TINYINT(1)" json:"visible"`
}
